package ltd.ninefish.framework.core.utils.secure;

import cn.hutool.crypto.SmUtil;

import java.util.Base64;

/**
 * @author zhaoxiubin
 * create-time 2023-11-17 17:37
 * description Sm3加密工具类
 **/

public class Sm3Utils {
    /**
     * 加密
     *
     * @param key 秘钥
     * @param data 明文
     * @return 密文
     */
    public static String encrypt(String key, String data) {
        byte[] bytes = SmUtil.hmacSm3(Base64.getDecoder().decode(key))
                .digest(data);
        return Base64.getEncoder().encodeToString(bytes);
    }
}
